/**
 * 保存单表内容信息
 * 
 * @param {}
 *            fun1
 * @param {}
 *            fun10
 */
function saveTable(tableNames, handleTypes, counterNames, checkFunc,
		forwardFunc) {
	if (checkFunc == null || checkFunc() == true) {
		Ext.MessageBox.confirm('提示', '确定提交保存？', function(e) {
					if (e == "yes") {
						Ext.MessageBox.wait('提交保存过程中...');
						Ext.Ajax.request({
									// 请求地址
									url : context + "/system/baseworksave.do",
									params : {
										tableNames : tableNames,
										handleTypes : handleTypes,
										counterNames : counterNames
									},
									// 提交参数组
									fileUpload : true,
									form : 'form1',
									scope : 'form1',
									// 成功时回调
									success : function(response, options) {
										// 获取响应的json字符串
										Ext.MessageBox.hide();

										var json = response.responseText;
										var o = Ext.util.JSON.decode(json);

										if (o.success) {
											//alert("提交保存成功！");

											if (forwardFunc != null) {
												forwardFunc();
											}
										} else {
											Ext.Msg.alert('提示', '提交保存失败！');
										}
									}
								});
					}
				});
	}
}

/**
 * 修改单表内容信息
 * 
 * @param {}
 *            fun1
 * @param {}
 *            fun10
 */
function updateTable(tableNames, handleTypes, counterNames, checkFunc,
		forwardFunc) {
	if (checkFunc == null || checkFunc() == true) {
		Ext.MessageBox.confirm('提示', '确定提交修改？', function(e) {
					if (e == "yes") {
						Ext.MessageBox.wait('提交修改过程中...');
						Ext.Ajax.request({
									// 请求地址
									url : context + "/system/baseworkupdate.do",
									params : {
										tableNames : tableNames,
										handleTypes : handleTypes,
										counterNames : counterNames
									},
									// 提交参数组
									fileUpload : true,
									form : 'form1',
									scope : 'form1',
									// 成功时回调
									success : function(response, options) {
										// 获取响应的json字符串
										Ext.MessageBox.hide();

										var json = response.responseText;
										var o = Ext.util.JSON.decode(json);

										if (o.success) {
											//alert("提交修改成功！");

											if (forwardFunc != null) {
												forwardFunc();
											}
										} else {
											Ext.Msg.alert('提示', '提交修改失败！');
										}
									}
								});
					}
				});
	}
}

/**
 * 删除单表内容信息
 * 
 * @param {}
 *            fun1
 * @param {}
 *            fun10
 */
function deleteTable(tableNames, handleTypes, counterNames, checkFunc,
		forwardFunc) {
	if (checkFunc == null || checkFunc() == true) {
		Ext.MessageBox.confirm('提示', '确定删除？', function(e) {
					if (e == "yes") {
						Ext.MessageBox.wait('删除过程中...');
						Ext.Ajax.request({
									// 请求地址
									url : context + "/system/baseworkdelete.do",
									params : {
										tableNames : tableNames,
										handleTypes : handleTypes,
										counterNames : counterNames
									},
									// 提交参数组
									fileUpload : true,
									form : 'form1',
									scope : 'form1',
									// 成功时回调
									success : function(response, options) {
										// 获取响应的json字符串
										Ext.MessageBox.hide();

										var json = response.responseText;
										var o = Ext.util.JSON.decode(json);

										if (o.success) {
											//alert("删除成功！");

											if (forwardFunc != null) {
												forwardFunc();
											}
										} else {
											Ext.Msg.alert('提示', '删除失败！');
										}
									}
								});
					}
				});
	}
}

/**
 * 修改单表指定的字段内容信息
 * 
 * @param {}
 *            fun1
 * @param {}
 *            fun10
 */
function updateColumn(tableNames, handleTypes, counterNames, params, checkFunc,
		forwardFunc) {
	if (checkFunc == null || checkFunc() == true) {
		if (params == null) {
			alert('更新参数无效,无法进行数据更新');
		} else {
			params.tableNames = tableNames;
			params.handleTypes = handleTypes;
			params.counterNames = counterNames;

			Ext.MessageBox.wait('提交处理过程中...');
			Ext.Ajax.request({
						// 请求地址
						url : context + '/system/baseworkupdate.do',
						params : params,
						// 成功时回调
						success : function(response, options) {
							// 获取响应的json字符串
							Ext.MessageBox.hide();

							var json = response.responseText;
							var o = Ext.util.JSON.decode(json);

							if (o.success) {
								//alert('提交处理成功！');

								if (forwardFunc != null) {
									forwardFunc();
								}
							} else {
								Ext.Msg.alert('提示', '提交处理失败！');
							}
						}
					});
		}
	}
}

/**
 * 初始化table信息
 * 
 * @param {}
 *            tableName 表名称
 * @param {}
 *            id 主键字段ID
 */
function initTable(tableName, id, tp, initFunc) {
	if (trim(id) != '') {
		Ext.MessageBox.wait('数据加载过程中...');
		Ext.Ajax.request({
					// 请求地址
					url : context + '/system/baseworkselect.do',
					params : {
						tableName : tableName,
						handleType : tp,
						id : id
					},
					// 成功时回调
					success : function(response, options) {
						// 获取响应的json字符串
						Ext.MessageBox.hide();

						var json = response.responseText;
						var o = Ext.util.JSON.decode(json);

						if (o.success) {

							if (initFunc != null) {
								initFunc(o);
							}
						} else {
							Ext.Msg.alert('提示', '数据加载失败！');
						}
					}
				});
	} else {
		if (initFunc != null) {
			initFunc(null);
		}
	}
}